<?php
session_start();

# api调用时实例化RenRenClient对象，oauth授权时实例化RenRenOauth对象。
$client = new RenRenClient();

# 如果您应该通过其他sdk（或自己实现）获得了session key，那么您可以选择只使用该sdk中的api部分
# 您可以通过setSessionKey方法设置您已经获取到的session key。

$session_key = $_SESSION['session_renren']['renren_token']['session_key'];
$client->setSessionKey($session_key);

$image = 'http://fmn.rrimg.com/fmn056/20111218/1020/p_large_XBKJ_413b000185c91262.jpg';

$share = $client->POST('share.share', array(6, $image, "ugc", 'user id', NULL));
$_SESSION['_share'] = $share;
echo '<h3>Share:</h3> <br>';
print_pre($share);



exit();


print_pre($config);
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
echo sendmsg_url('actionname', 'actionlink', 'http://'.$host, 'http://'.$host, 'name', 'caption', 'description', 'http://xnimg.connect.renren.com/app_full_proxy.do?src=http%3A%2F%2Fpic.yupoo.com%2Fdapenti%2FAFtF7sVF%2FDp6WT.jpg');

/*http://widget.renren.com/dialog/feed
  ?app_id=126453
  &action_name=%e8%ae%bf%e9%97%ae
  &action_link= http%3a%2f%2fapps.renren.com%2fdemo_app
  &redirect_uri=http%3a%2f%2fapps.renren.com%2fdemo_app
  &url= http%3a%2f%2fapps.renren.com%2fdemo_app
  &name=feed+dialog
  &caption= %e5%89%af%e6%a0%87%e9%a2%98
  &description= %e8%bf%99%e6%98%af%e4%b8%80%e4%b8%aademoapp
  &image= http://xnimg.connect.renren.com/app_full_proxy.do?src=http%3A%2F%2Fpic.yupoo.com%2Fdapenti%2FAFtF7sVF%2FDp6WT.jpg*/


function addblog_url($redirect_uri = '', $action_name = '', $action_link = '', $url = '', $name = '', $caption = '', $description = '', $image = '') {
  global $config;

  $app_id = $config->APPID;
  $addblog_url = 'http://widget.renren.com/dialog/feed?app_id=' . $app_id . '&redirect_uri=' . urlencode($redirect_uri) . '&action_name=' . urlencode($action_name) . '&action_link=' . urlencode($action_link) . '&url=' . urlencode($url) . '&name=' . urlencode($name) . '&caption=' . urlencode($caption) . '&description= ' . urlencode($description) . '&image=' . ($image) ;
  return $addblog_url;
}

function sendmsg_url($redirect_uri, $target_id, $title, $msg, $display = 'page', $access_token = NULL) {
  global $config;
  $url = 'http://widget.renren.com/dialog/message'
            . '?app_id='.$config->APPID
            . '&target_id=' . $target_id
            . '&redirect_uri=http%3A%2F%2Fwww.swimmingacross.com%2Fui3.html'
            . '&message='.urlencode($msg)
            . '&display=' . $display;
  return $url;
}

exit();
/**
 * 一个api的例子（获取当前登陆用户的前10位好友）
 *
 * friends.get
 *
 * 将请求参数格式化为“key=value”格式，即“k1=v1”、“k2=v2”、“k3=v3”；
 * 将上诉格式化好的参数键值对，以字典序升序排列后，拼接在一起，即“k1=v1k2=v2k3=v3”；
 * 在上拼接好的字符串末尾追加上应用的Secret Key；
 * 上述字符串的MD5值即为签名的值。
 *
 * 注意：计算sig时的字符串，必须用UTF-8编码。
 * 注意：计算sig的时候不需要对参数进行URLEncode（“application/x-www-form-urlencoded”编码），但是发送请求的时候需要进行URLEncode。
 * 注意：有很多开发者在计算签名的时候，将参数名和参数值误使用“application/x-www-form-urlencoded”编码，导致签名验证失败。
 */
//require_once 'common.inc';

# api调用时实例化RenRenClient对象，oauth授权时实例化RenRenOauth对象。
$client = new RenRenClient();

# 如果您应该通过其他sdk（或自己实现）获得了session key，那么您可以选择只使用该sdk中的api部分
# 您可以通过setSessionKey方法设置您已经获取到的session key。

$session_key = $_SESSION['session_renren']['renren_token']['session_key'];
$client->setSessionKey($session_key);

# $client->setCallId('12345678');

# 调用api时的第一个参数是api方法名。
# 第二个参数请参考config.inc.php文件中的配置进行设置。

if ($client->POST('notifications.send', array('434194794', 'hello,<xn:name uid="434194794" linked="true"/> ，去看看这部电影<a href="http://www.tudou.com/programs/view/Tzpw9PIj8zM/">狮子王</a>.' ))) {
  echo '<BR>Send notification OK.<BR>';
}else{
  echo '<BR>Failed send.<BR>';
}


/*
 注意：
当分享日志、照片、相册等人人网站内内容时，ugc_id和user_id为必须参数。
当分享优酷视频、站外链接等人人网站外内容时，url为必须参数。此时type只能是：链接为6、视频为10、音频为11。
当基于现存分享再次进行分享时（可以获取到分享的ID），type只能是：分享20，ugc_id和user_id为必须参数。
例如：
分享站内照片需要传递以下参数：
  type: 2
  ugc_id: 1234567
  user_id: 7654321
分享站外视频：
  type: 10
  url: http://www.youku.com/12132123.html
基于现存分享再次分享：
  type: 20
  ugc_id: 分享的ID
  user_id: 分享所有者的ID
*/
//type,url,ugc_id,user_id,comment
/*
Array
(
    [summary] => j7e.jpg
    [comment_count] => 0
    [type] => 6
    [my_like] => 0
    [url] => http://www.afwing.com/images/j7/j7e.jpg
    [id] => 10694657448//10695173094
    [resource_id] => 0
    [title] => j7e.jpg
    [thumbnail_url] => http://www.afwing.com/images/j7/j7e.jpg
    [like_count] => 0
    [resource_owner_id] => 0
    [user_id] => 221749147
    [original_user_id] => 0
)
*/

/*$image = 'http://fmn.rrimg.com/fmn056/20111218/1020/p_large_XBKJ_413b000185c91262.jpg';

$share = $client->POST('share.share', array(6, $image, NULL, NULL, NULL));
$_SESSION['_share'] = $share;
echo '<h3>Share:</h3> <br>';
print_pre($share);*/



$ugc_id = $_SESSION['_share']['id'] ;
echo $ugc_id;
$user_id = $_SESSION['_share']['user_id'];
$share2 = $client->POST('share.share', array(20, NULL, $ugc_id, $user_id, 'The share comment test.'));
$_SESSION['share2'] = $share2;

echo '<h3>Share2: </h3><br>';print_pre($share2);
echo '<BR>Send Share OK.<BR>';




$friends = $client->POST('friends.getFriends', array('1', '100'));//

//echo count($friends);
//print_pre($friends);
//notifications.send
foreach($friends as $friend) {
  echo "<div>";
  echo "<img src=\"{$friend['headurl']}\" />&nbsp;&nbsp;{$friend['id']}&nbsp;&nbsp;<img src=\"{$friend['tinyurl']}\" />&nbsp;&nbsp;{$friend['name']}";
  echo "</div>";
}

